package entity;

import java.util.List;

import javax.persistence.*;

import dto.MesaCompuestaDTO;
import dto.MesaDTO;
import dto.MesaSimpleDTO;

@Entity
@Table(name = "mesasCompuestas")
public class MesaCompuesta extends Mesa {
	

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "idMesaCompuesta")
	private List<MesaSimple> componentes;
	
	
	public MesaCompuesta() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	public List<MesaSimple> getComponentes() {
		return componentes;
	}
	public void setComponentes(List<MesaSimple> componentes) {
		this.componentes = componentes;
	}

	public boolean esCompuesta() {
		// TODO Auto-generated method stub
		return true;
	}

	public MesaDTO getDTO(){
		MesaCompuestaDTO m=new MesaCompuestaDTO();
		m.setIdMesa(this.idMesa);
		m.setNumero(this.numero);
		m.setEstado(this.estado);
		m.setCapacidad(this.capacidad);
		m.setFacturada(this.facturada);
		
		//Falta logica de mover vecinos	
		//Falta poner la comanda
		
		return m;
	}

}
